#ifndef MANAGE_STUINFO_H
#define MANAGE_STUINFO_H

#include <QWidget>
#include <QStandardItemModel>
#include <QVBoxLayout>
#include <QFile>
#include <QDebug>
#include <QCoreApplication>
#include "addstuface.h"
#include "removestuface.h"
#include "modifystuface.h"

namespace Ui {
class manage_stuinfo;
}

class manage_stuinfo : public QWidget
{
    Q_OBJECT

public:
    explicit manage_stuinfo(QWidget *parent = nullptr);
    ~manage_stuinfo();

public slots:
    /* 更新列表 */
    void updateView();

private slots:
    /* 新建学生信息 */
    void on_addBtn_clicked();

    /* 删除学生信息 */
    void on_removeBtn_clicked();

    /* 修改学生信息 */
    void on_modifyBtn_clicked();

private:
    /* 创建模型 */
    void createModel();

    /* 加载学生信息 */
    void loadstuinformation();

    /* 清空表格数据 */
    void clearView();

private:
    Ui::manage_stuinfo *ui;

    QStandardItemModel *model;

    QString appDir;

    addStuface *newAddStuface;

    removeStuface *newRemoveStuface;

    modifyStuface *newModifystuface;
};

#endif // MANAGE_STUINFO_H
